package com.boarsoft.config.core;

import com.boarsoft.bean.ReplyInfo;

/**
 * 配置文件同步接口，供配置中心调用<br>
 * 传递的配置文件可能是二进制的，也可能是压缩包
 * 
 * @author Mac_J
 *
 */
public interface ConfigFileSync {

	/**
	 * 将配置文件同步给指定节点
	 * 
	 * @param bytes
	 * @param code
	 *            文件编号，用于客户端获取对应的ConfigListener等
	 * @param rp
	 *            config file's relative path
	 * @return
	 */
	ReplyInfo<Object> syncOne(byte[] bytes, String code, String frp);

	/**
	 * 删除某个配置文件
	 * 
	 * @param code
	 * @param frp
	 * @return
	 */
	ReplyInfo<Object> remove(String code, String frp);
}